* {
	padding: 0;
	margin: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body{
    overflow: hidden;
    background-color: #161D2A;
}   
a{
    color: #333;
}

:root{
	--color-main: #013f8a;
	--color-main-light: #0077ff;
	--fontnum: 'font_num';
	--fontnum-b: 'font_num_bold';
}

/* start 元素渐隐 渐现样式 */
.flex-table{
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-align-items: stretch;
	   -moz-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

body:before{
    content: '';
    color: #cc0000;
    width: 100%;
    height: 20px;
    top: 0; left: 0; position:fixed;
    z-index: 999999999;
    display: none;
}

header{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 82px;
	border-bottom: 1px rgba(255, 255, 255, 0.25) solid;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding: 0 50px;
}
header a.logo{
	display: flex;
	align-items: center;
}
header a.logo img{
	height: 56px;
	margin-top: -8px;
}
header .dark{
	display: none;
}

nav{

}
nav ul{
	display: flex;
	align-items: stretch;
	height: 100%;
}
nav ul li{
	padding: 0 40px;
	position: relative;
	display: flex;
	align-items: center;
}
nav ul li > a{
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 18px;
}
nav ul li > a:hover{
	color: #fff;
}

nav ul li > a span{
	margin-right: 8px;
}
nav ul li dl{
	width: 100%;
	height: auto;
	overflow: hidden;
	top: 82px;
	left: 0;
	background: #fff;
	position: absolute;
	padding: 8px;
	display: none;
	font-size: 16px;
}
nav ul li dl a{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 0;
	border-bottom: 1px #fff solid;
	color: #444;
}
nav ul li dl a:hover{
	color: var(--color-main-light);
	border-bottom-color: var(--color-main-light);
}
nav ul li dl a:last-child{
	border: none;
}

header .search{
	border-right: 1px rgba(255, 255, 255, 0.25) solid;
	border-left: 1px rgba(255, 255, 255, 0.25) solid;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 0 24px;
}
header .search .icon{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
header .search .icon img{
	width: 18px;
}

header.dark{
	background-color: rgba(255,255, 255, 1);
	border-bottom: 1px rgba(0, 0, 0, 0.25) solid;
}
header.dark .dark{
	display: block;
}
header.dark .light{
	display: none;
}
header.dark nav ul li > a{
	color: #222;
}
header.dark nav ul li > a .dark{
	display: block;
}
header.dark nav ul li > a .light{
	display: none;
}
header.dark .search{
	border-right: 1px rgba(0, 0, 0, 0.25) solid;
	border-left: 1px rgba(0, 0, 0, 0.25) solid;
}
header.dark .search .icon{
	background-color: rgba(0, 0, 0, 0.4);
}


.content{
	position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.disappear {
	transform: scale(0.91);
	opacity: 0.5;
	transition: all 1s cubic-bezier(.435, .01, .135, 1);
	-webkit-transition: all 1s cubic-bezier(.435, .01, .135, 1)
}
.page_active {
	transform: translate(0px, 0px) scale(1);
	transition: all 1s cubic-bezier(.435, .01, .135, 1);
	-webkit-transition: all 1s cubic-bezier(.435, .01, .135, 1);
	opacity: 1;
}

#s3 {
    -webkit-transform: perspective(300px) rotateX(-50deg);
    transform: perspective(300px) rotateX(-50deg);
    -webkit-transform-origin: center top 0;
    transform-origin: center top 0;
    transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition: all 1s cubic-bezier(0.77, 0, 0.175, 1);
}

#s3.page_active{
    -webkit-transform: perspective(300px) rotateX(0deg);
    transform: perspective(300px) rotateX(0deg);
    -webkit-transform-origin: center top 0;
    transform-origin: center top 0;
}

#s5 {
    opacity: 1;
    transform: translate3d(0px, 0, 0px) scale(1);
    -webkit-transform: translate3d(0px, 0, 0px) scale(1);
}

#s4.disappear {
    opacity: 0.7;
    transform: translate3d(0px, 0, 0px) scale(1);
    -webkit-transform: translate3d(0px, 0, 0px) scale(1);
}



.content .page{
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

.index-banner{
	width: 100%;
}

.index-banner .li{
	width: 100%;
	height: 100vh;
	overflow: hidden;
	display: flex;
	align-items: center;
	color: #fff;
	box-sizing: border-box;
}
.index-banner .li .text{
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	position: relative;
	z-index: 1001;
	margin-left: 8%;
}
.index-banner .li .text span.cn{
	font-size: 56px;
	font-weight: bolder;
	line-height: 1.3;
}
.index-banner .li .text span.en{
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1.4;
	font-weight: 200;
	font-family: var(--fontnum);
	margin-top: 16px;
}
.index-banner .li .text > a{
	margin-top: 48px;
}

.index-banner .li .img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.index-banner .li .img .imgc-mobile{
	display: none;
}
.index-banner .li .img .imgc{
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.index-banner .li .img .imgc::before{
	content: '';
	position: absolute;
	z-index: 1000;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, .5);
	left: 0;
	top: 0;
}
.index-banner .li .img .imgc img{
	width: 100vw;
	height: 100vh;
	transition: transform 6s ease;
	transform: scale(1.1);
}
.index-banner .slick-current .img .imgc img{
	transform: scale(1);
}

.index-banner .slick-dots{
	display: none!important;
}

.index-banner-dot{
	position: absolute;
	right: 8%;
	width: 560px;
	min-height: 100px;
	z-index: 1001;
	top: calc( (100% - 82px - (140px - 32px)*3)/2 );
}
.index-banner-dot li{
	width: 100%;
	height: 150px;
	border: 1px rgba(255, 255, 255, 0.2) solid;
	box-sizing: border-box;
	margin-top: -1px;
	display: flex;
	align-items: center;
	color: #fff;
	padding: 16px;
	font-weight: 200;
	position: relative;
	cursor: pointer;
}
.index-banner-dot li p:first-child{
	font-family: var(--fontnum);
	font-size: 50px;
	margin-right: 16px;
}
.index-banner-dot li p:nth-child(2){
	display: flex;
	flex-direction: column;
}
.index-banner-dot li p:nth-child(2) span:first-child{
	font-size: 18px;
	line-height: 1.3;
}
.index-banner-dot li p:nth-child(2) span:last-child{
	font-size: 15px;
	line-height: 1.3;
	margin-top: 6px;
	text-transform: uppercase;
	font-family: var(--fontnum);
}
.index-banner-dot li > em{
	position: absolute;
	width: 2px;
	height: 2px;
	font-size: 0;
	background-color: #fff;
	transition: all 6s;
}
.index-banner-dot li > em.t{
	top: -1px;
	left: 0;
	width: 0%;
}
.index-banner-dot li > em.r{
	top: 0px;
	right: -1px;
	height: 0%;
}
.index-banner-dot li > em.b{
	bottom: -1px;
	right: 0;
	width: 0%;
}
.index-banner-dot li > em.l{
	bottom: 0px;
	left: -1px;
	height: 0%;
}

.index-banner-dot li.active > em.t{
	animation: flash2 6s linear;
}
.index-banner-dot li.active > em.r{
	animation: flash1 6s linear;
}
.index-banner-dot li.active > em.b{
	animation: flash2 6s linear;
}
.index-banner-dot li.active > em.l{
	animation: flash1 6s linear;
}


.index-about{
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	justify-content: flex-end;
}
.index-about .bg{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	display: flex;
	align-items: stretch;
}
.index-about .bg .l{
	background: var(--color-main);
	width: 45%;
}
.index-about .bg .r{
	background: #fff;
	flex: 1;
}
.index-about .bigtxt{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 0px;
	font-family: var(--fontnum-b);
}
.index-about .bigtxt span{
	color: #ccc;
	font-size: 300px;
	opacity: 0.1;
	font-weight: bolder;
	letter-spacing: 70px;
	line-height: 1.2;
}
.index-about .bigtxt span:first-child{
	margin-right: 60px;
}
.index-about .bigtxt span:last-child{
	margin-left: 600px;
}
.index-about .lou{
	position: absolute;
	width: 53%;
	bottom: 100px;
	left: 3%;
	z-index: 3;
	max-width: 960px;
	min-width: 800px;
}
.company-datas{
	position: absolute;
	bottom: 0;
	left: 0;
	height: 160px;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	z-index: 5;
	padding: 32px 0;
}
.company-datas li{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-right: 2px #7C7C7C solid;
	height: auto;
	line-height: 1;
	padding: 0 48px;
}
.company-datas li:last-child{
	border-right: 0;
}
.company-datas li span:first-child{
	color: var(--color-main);
	font-weight: bolder;
	font-family: var(--fontnum);;
	font-size: 56px;
	display: flex;
	align-items: center;
}
.company-datas li span:last-child{
	font-size: 16px;
	margin-top: 16px;
	opacity: 0.7;
	
}
.company-datas li span:first-child em:last-child{
	font-weight: normal;
	margin-left: 4px;
}
.company-datas li:last-child span:first-child em:last-child{
	font-size: 30px;
	margin-top: 10px;
	color: #6a6a6a;
}


.index-about .ibox{
	width: 50%;
	position: relative;
	z-index: 4;
	padding: 166px 8% 0 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.index-about .ibox .h1{
	font-size: 36px;
	font-weight: bold;
	color: #4c4948;
}
.index-about .ibox .h1-img{

}
.index-about .ibox .h2{
	font-size: 30px;
	font-weight: bold;
	color: #4c4948;
	margin-top: 40px;
}
.index-about .ibox .c{
	font-size: 16px;
	color: #595757;
	margin-top: 24px;
}
.index-about .ibox a.more{
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-main);
	border: 1px var(--color-main) solid;
	padding: 10px 46px;
	margin-top: 30px;
}
.index-about .ibox a.more:hover{
	background: var(--color-main);
	color: #fff;
}


:root{
	--activeH: 180px;
}
.index-brand{
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
	background-image: url(../images/004.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.index-brand::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1;
	left: 0;
	top: 0;
}
.index-brand .bigtxt{
	position: absolute;
	left: 2%;
	font-size: 300px;
	opacity: 0.1;
	width: 100%;
	height: calc( 100vh - 82px - var(--activeH) );
	top: 100px;
	z-index: 2;
	font-weight: bolder;
	color: #fff;
	line-height: 1;
	letter-spacing: 20px;
	display: flex;
	align-items: center;
	font-family: var(--fontnum-b);
}

.index-brand .ibox{
	width: 50%;
	position: relative;
	z-index: 4;
	padding: 150px 8% 0 8%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: calc( 100vh - 82px - var(--activeH) );
	justify-content: center;
}
.index-brand .ibox .h1{
	font-size: 36px;
	font-weight: bold;
	color: #fff;
}
.index-brand .ibox .h1-img{

}
.index-brand .ibox .h2{
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	margin-top: 40px;
}
.index-brand .ibox .c{
	font-size: 16px;
	color: #fff;
	margin-top: 24px;
}
.index-brand .ibox a.more{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border: 1px #fff solid;
	padding: 10px 46px;
	margin-top: 140px;
}
.index-brand .ibox a.more:hover{
	background: #fff;
	color: var(--color-main);
}

.index-brand .active-list{
	width: 100%;
	height: var(--activeH);
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	z-index: 3;
}
.index-brand .active-list a{
	display: flex;
	width: 300px;
	padding: 16px;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: all 0.5s;
}
.index-brand .active-list a:nth-child(1){
	background-color: rgba(5, 115, 201, 0.8);
}
.index-brand .active-list a:nth-child(2){
	background-color: rgba(2, 80, 142, 0.8);
}
.index-brand .active-list a:nth-child(3){
	background-color: rgba(5, 59, 130, 0.8);
}
.index-brand .active-list a:nth-child(4){
	background-color: rgba(35, 81, 167, 0.8);
}
.index-brand .active-list a:nth-child(5){
	background-color: rgba(5, 115, 201, 0.8);
}
.index-brand .active-list a p{
	line-height: 26px;
	height: 52px;
	overflow: hidden;
	margin-right: 8px;
	display: flex;
}
.index-brand .active-list a span{
	margin-top: 26px;
	transition: all 0.5s;
}
.index-brand .active-list a:hover{
	margin-top: -15px;
}
.index-brand .active-list a:hover span{
	transform: rotate(45deg);
}



.index-ziyuan{
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	align-items: flex-end;
}
.index-ziyuan .bg{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	display: flex;
	align-items: stretch;
}
.index-ziyuan .bg .l{
	background-color: #fff;
	width: 55%;
}

.index-ziyuan .bg .l1{
	background-color: #fff;
	width: 45%;
}

.index-ziyuan .bg .r{
	flex: 1;
	background-color: var(--color-main);
}
.index-ziyuan .bigtxt{
	position: absolute;
	width: 100%;
	height: calc( 100% - 90px );
	left: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-size: 300px;
	text-transform: uppercase;
	font-family: var(--fontnum-b);
	line-height: 1;
	color: #ccc;
	opacity: 0.15;
}
.index-ziyuan .bigtxt span:first-child{
	text-align: right;
	margin-right: -100px;
	margin-top: 32px;
}
.index-ziyuan .bigtxt span:last-child{
	text-align: left;
	margin-left: -100px;
}


:root{
	--header-h: 82px;
}

.index-ziyuan .infobox{
	height: calc( 100% - var(--header-h) );
	width: 100%;
	position: relative;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: space-between;
}


.index-ziyuan .infobox .logos{
	width: 40%;
	margin-left: 8%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.index-ziyuan .infobox .logos a{
	display: flex;
	width: 50%;
	flex-direction: column;
	border: 1px #D6D6D6 solid;
	padding: 64px;
	align-items: center;
	justify-content: center;
	margin-top: -1px;
	background-color: #FBFBFB;
}
.index-ziyuan .infobox .logos a img{
	width: 100%;
}
.index-ziyuan .infobox .logos a:nth-child(even){
	margin-left: -1px;
}
.index-ziyuan .infobox .logos a .light{
	display: none;
}

.index-ziyuan .infobox .logos a span{
	opacity: 0.6;
	transition: all .5s;
}
.index-ziyuan .infobox .logos a span.t{
	margin-top: 24px;
}
.index-ziyuan .infobox .logos a span.more{
	margin-top: 12px;
}
.index-ziyuan .infobox .logos a:hover{
	background-color: var(--color-main);
	border: 1px var(--color-main) solid;
}
.index-ziyuan .infobox .logos a:hover span{
	color: #fff;
	opacity: 1;
	
}
.index-ziyuan .infobox .logos a:hover span.t{
	letter-spacing: 4px;
}
.index-ziyuan .infobox .logos a:hover .dark{
	display: none;
}
.index-ziyuan .infobox .logos a:hover .light{
	display: block;
}
.index-ziyuan .infobox .ibox{
	
}

.index-ziyuan .infobox .ibox{
	width: 44%;
	padding: 0 8% 0 4%;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	/*margin-top: -200px;*/
}
.index-ziyuan .infobox .ibox .h1{
	font-size: 36px;
	font-weight: bold;
	color: #fff;
}
.index-ziyuan .infobox .ibox .h1-img{

}
.index-ziyuan .infobox .ibox .h2{
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	margin-top: 40px;
}
.index-ziyuan .infobox .ibox .c{
	font-size: 16px;
	color: #fff;
	margin-top: 24px;
}
.index-ziyuan .infobox .ibox a.more{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border: 1px #fff solid;
	padding: 10px 46px;
	margin-top: 30px;
}
.index-ziyuan .infobox .ibox a.more:hover{
	background: #fff;
	color: var(--color-main);
}




}
.index-ziyuan .infobox .ibox1{
	
}

.index-ziyuan .infobox .ibox1{
	width: 70%;
	padding: 0 8% 0 4%;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	/*margin-top: -200px;*/
}
.index-ziyuan .infobox .ibox1 .h1{
	font-size: 36px;
	font-weight: bold;
	color: #fff;
}
.index-ziyuan .infobox .ibox1 .h1-img{

}
.index-ziyuan .infobox .ibox1 .h2{
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	margin-top: 40px;
}
.index-ziyuan .infobox .ibox1 .c{
	font-size: 16px;
	color: #fff;
	margin-top: 24px;
}
.index-ziyuan .infobox .ibox1 a.more{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border: 1px #fff solid;
	padding: 10px 46px;
	margin-top: 30px;
}
.index-ziyuan .infobox .ibox1 a.more:hover{
	background: #fff;
	color: var(--color-main);
}


footer{
	background-color: #161D2A;
	display: flex;
	padding: 64px 8%;
	align-items: flex-start;
	justify-content: space-between;
}
footer .copy{
	display: flex;
	flex-direction: column;
	margin-top: -22px;
}
footer .copy .line{
	height: 1px;
	background-color: #fff;
	width: 40px;
	margin-top: 32px;
}
footer .copy .txt{
	font-size: 14px;
	color: #9fa0a0;
	margin-top: 32px;
}
footer .copy .txt a{
	color: #9fa0a0;
}
footer .footer-nav{
	display: flex;
}
footer .footer-nav dl{
	display: flex;
	flex-direction: column;
	margin: 0 22px;
	color: #fff;
}
footer .footer-nav dl dt{
	font-size: 16px;
	font-weight: bold;
}
footer .footer-nav dl dt a{
	color: #fff;
}
footer .footer-nav dl dd{
	display: flex;
	flex-direction: column;
	margin-top: 4px;
}
footer .footer-nav dl dd a{
	color: #fff;
	opacity: 0.5;
	font-size: 14px;
}
footer .tel{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
}
footer .tel .t1{
	font-size: 12px;
	color: #9fa0a0;
}
footer .tel .t2{
	color: #fff;
	font-family: var(--fontnum);
	font-size: 19px;
}
footer .tel .qrcode{
	width: 80px;
	height: 80px;
	background-color: #ccc;
	margin-top: 8px;
	margin-right: 53px;
}



@keyframes flash2 {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

@keyframes flash1 {
    0% {
        height: 0;
    }
    100% {
        height: 100%;
    }
}

.pc{
	display: flex;
}
.mobile{
	display: none;
}


.subbanner{
	width: 100%;
	height: 100vh;
	background-position: center;
	background-image: url(../images/z001.png);
	background-size: cover;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end;
	/*animation: subbanner 6s linear infinite;*/
}
.subbanner::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 1;
	left: 0;
	top: 0;
}
.subbanner .in{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
	position: relative;
}
.subbanner .in p{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: 1;
	margin-top: -40px;
}
.subbanner .in p span:nth-child(1){
	font-size: 9vw;
	color: #fff;
	opacity: 0.1;
	font-family: var(--fontnum-b);
	letter-spacing: 10px;
	text-transform: uppercase;
}
.subbanner .in p span:nth-child(2){
	font-size: 43px;
	color: #fff;
	font-weight: bolder;
	margin-top: -50px;
}
.subbanner .mouseNav{
	display: flex;
	align-items: center;
	flex-direction: column;
	position: absolute;
	bottom: 0;
}
.subbanner .mouseNav .mouse{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.subbanner .mouseNav .mouse img:nth-child(1){
	animation: rotation 10s linear infinite;
}

@keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

.subbanner .mouseNav .mouse img:nth-child(2){
	margin-top: -38px;
}
.subbanner .mouseNav span{
	width: 2px;
	background-color: #fff;
	height: 40px;
	margin-top: 30px;
}

.wapper{
	width: 1200px;
	margin: 0 auto;
	height: auto;
}
.wapper-w{
	width: 1240px;
	margin: 0 auto;
	height: auto;
}

.subh1{
	display: flex;
	flex-direction: column;
	line-height: 1;
	margin-top: 34px;
	border-bottom: 2px #77A4DD solid;
	padding-bottom: 24px;
	text-transform: uppercase;
}
.subh1 span:first-child{
	font-size: 50px;
	color: #000;
	opacity: 0.09;
	font-family: var(--fontnum-b);
	letter-spacing: 2px
}
.subh1 span:last-child{
	color: #111;
	font-size: 30px;
	margin-top: -20px;
}

/*about*/
.about-p1{
	margin-top: 32px;
	display: flex;
	align-items: flex-start;
}
.about-p1 .l{
	flex: 1;
}
.about-p1 .l company{
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
}
.about-p1 .l company cn{
	font-size: 18px;
	color: #111;
}
.about-p1 .l abouttext{
	line-height: 1.7;
	font-size: 15px;
	color: #595959;
	height: 220px;
	overflow: hidden;
	display: block;
}
.about-p1 .l abouttext p{
	text-indent: 2em;
	margin-bottom: 8px;
}
.about-p1 .l company en{
	font-size: 15px;
	opacity: 0.5;
	text-transform: uppercase;
}
.about-p1 .r{
	width: 430px;
	height: 300px;
	overflow: hidden;
	margin-left: 64px;
}
.about-p1 .r img{
	width: 100%;
}

.about-datas{
	position: relative;
	width: 1200px;
	margin: 32px auto;
	box-shadow: 0 6px 10px #eaeaea;
}

.about-wenhua{
	display: flex;
	align-items: stretch;
}
.about-wenhua .l{
	background-image: url(../images/012.jpg);
	background-position: center;
	background-size: cover;
	width: 53%;
}
.about-wenhua .r{
	flex: 1;
	background-color: #FAFAFA;
}
.about-wenhua .r ul{
	width: calc( 47% - ( (100% - 1200px)/2 ) );
	padding: 100px 0 55px 44px;
}
.about-wenhua .r ul li{
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 45px;
	line-height: 1;
}
.about-wenhua .r ul li i{
	font-size: 42px;
	opacity: 0.6;
}
.about-wenhua .r ul li .t{
	font-size: 23px;
	color: var(--color-main-light);
	margin-top: 8px
}
.about-wenhua .r ul li .line{
	width: 24px;
	height: 1px;
	background-color: #000;
	opacity: 0.4;
	margin-top: 14px;
}
.about-wenhua .r ul li .en{
	font-size: 15px;
	opacity: 0.4;
	text-transform: uppercase;
	margin-top: 14px;
}
.about-wenhua .r ul li .desc{
	font-size: 16px;
	opacity: 0.8;
	line-height: 1.6;
	margin-top: 24px;
}



.news-wapper{
	width: 1200px;
	margin: 32px auto;
	height: auto;
	overflow: hidden;
	display: flex;
	align-items: flex-start;
}
.sidebar{
	width: 300px;
}
.sidebar h4{
	font-size: 22px;
	background-color: var(--color-main);
	color: #fff;
	text-align: center;
	padding: 24px 0;
}
.sidebar ul{
	font-size: 16px;
}
.sidebar ul li a{
	display: flex;
	align-items: center;
	padding: 10px;
	border: 1px #eaeaea solid;
	margin-top: -1px;
	justify-content: center;
}
.sidebar ul li a i{
	display: flex;
	width: 8px;
	height: 8px;
	background-color: #aaa;
	margin-right: 10px;
	transition: all 0.3s;
}
.sidebar ul li a.on,.sidebar ul li a:hover{
	color: var(--color-main);
}
.sidebar ul li a.on i,.sidebar ul li a:hover i{
	background-color: var(--color-main);
}

.mb{ 
	border-top: 2px #eaeaea solid;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 0 0 0;
}
.mb h2{
	font-weight: normal;
	color: var(--color-main);
}
.news-lists{
	flex: 1;
	margin-left: 32px;
}
.news-lists > dl{

}
.news-lists > dl a{
	display: flex;
	align-items: flex-start;
	border-bottom: 2px #eaeaea solid;
	padding: 24px 0;
}
.news-lists > dl a .img{
	width: 170px;
	height: 120px;
	overflow: hidden;
	margin-right: 24px;
}
.news-lists > dl a .img img{
	width: 100%;
}
.news-lists > dl a .info{
	flex: 1;
	flex-direction: column;
	margin:0 24px 0 0;
}
.news-lists > dl a .info h3{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.news-lists > dl a .info span{
	font-size: 15px;
	opacity: 0.8;
	line-height: 1.7;
	display: flex;
	margin-top: 6px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.news-lists > dl a .time{
	font-size: 26px;
	color: #4b4b4b;
}

.ac-lists a{
	display: flex;
	align-items: stretch;
	padding-left: calc( (100% - 1200px)/2 );
	margin-top: 32px;
	cursor: default;
}
.ac-lists a .info{
	width: 600px;
	display: flex;
	flex-direction: column;
	padding: 48px 32px 48px 0;
}
.ac-lists a .info .title{
	font-size: 18px;
	color: #000;
	font-weight: bold;
}
.ac-lists a .info .line{
	width: 32px;
	height: 3px;
	background-color: var(--color-main);
	margin-top: 8px;
}
.ac-lists a .info .desc{
	font-size: 16px;
	line-height: 1.8;
	margin-top: 16px;
	opacity: 0.8;
}
.ac-lists a .info .desc p{
	text-indent: 2em;
	margin-bottom: 8px;
}
.ac-lists a .img{
	flex: 1;
	background-image: url(../images/z005.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.ac-lists a:nth-child(even){
	flex-direction: row-reverse;
	padding-left: 0;
}
.ac-lists a:nth-child(even) .info{
	padding-left: 32px;
	background-color: #F2F2F2;
	width: 50%;
	padding-right: calc( (100% - 1200px)/2 );
}


.title-l2{
	display: flex;
	flex-direction: column;
}
.title-l2 span:first-child{
	font-size: 20px;
	color: #222;
}
.title-l2 span:last-child{
	width: 48px;
	height: 1px;
	background-color: var(--color-main);
	margin-top: 6px;
}

.server-box{
	padding: 24px 0 0 0;
}
.server-desc{
	font-size: 15px;
	color: #666;
	margin-bottom: 32px;
	margin-top: 24px;
}
.server-desc p{
	text-indent: 2em;
	margin-bottom: 8px;
}

.server-desc table{
	width: 100%;
}
.server-desc table td,.server-desc table th{
	padding: 4px;
}
.server-desc table th{
	width: 100px;
}

.server-lists{
	height: auto;
	overflow: hidden;
}
.server-lists .in{
	margin: 0 -16px;
}
.server-lists a{
	display: flex;
	flex-direction: column;
	width: calc( 1200px/3 - 22px );
	min-height: 200px;
	float: left; 
	overflow: hidden;
	margin: 0 16px 32px 16px;
}
.server-lists a .img{
	width: 100%;
	height: calc( (1200px/3 - 32px)/4*2.5 );
	overflow: hidden;
}
.server-lists a .img img{
	width: 100%;
	min-height: 100%;
	transition: all 1s;
}
.server-lists a:hover .img img{
	transform: scale(1.2);
}
.server-lists a .info{
	display: flex;
	flex-direction: column;
	background-color: #fff;
	padding: 24px;
}
.server-lists a .info span{
	transition: all 1s;
}
.server-lists a .info span:nth-child(1){
	width: 46px;
	height: 2px;
	background-color: #eaeaea;
}
.server-lists a .info span:nth-child(2){
	font-size: 23px;
	color: var(--color-main);
	margin: 10px 0 0 0;
}
.server-lists a .info span:nth-child(3){
	text-transform: uppercase;
	font-size: 14px;
	opacity: 0.7;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.server-lists a:hover .info span:nth-child(1){
	width: 100%;
}
.server-lists a:hover .info span:nth-child(2){
	letter-spacing: 4px;
}

.hezuo-box{
	background-color: #fff;
	padding: 32px 0;
}

.hezuo-lists{
	display: flex;
	align-items: stretch;
	margin-top: 24px;
}
.hezuo-lists .l{
	width: 60%;
	display: flex;
	flex-direction: column;
}
.hezuo-lists .r{
	flex: 1;
	margin-left: 8px;
	display: flex;
	flex-direction: column;
}
.hezuo-lists .l > div,.hezuo-lists .r > div{
	margin: 4px 0;
}
.hezuo-lists img{
	width: 100%;
	min-height: 100%;
}
.hezuo-lists .l > div:nth-child(1){
	background-color: var(--color-main);
	color: #fff;
	font-size: 14px;
	padding: 16px;
	height: 181px;
	overflow: hidden;
}
.hezuo-lists .l > div:nth-child(2){
	height: 400px;
	overflow: hidden;
}

.hezuo-lists .r > div:nth-child(1){
	height: 350px;
	overflow: hidden;
}
.hezuo-lists .r > div:nth-child(2){
	height: 230px;
	overflow: hidden;
}

.media{
	padding: 32px 0;
}
.media-lists{
	margin-top: -16px;
}
.media-lists .n{
	margin: 0 -10px;
	height: auto;
	overflow: hidden;
}
.media-lists .n a{
	display: flex;
	flex-direction: column;
	width: calc( 1200px/4 - 15px );
	float: left;
	margin: 10px;
	background-color: var(--color-main);
	color: #fff;
	position: relative;
	height: calc( (1200px/4 - 20px)/4*7 );
	justify-content: center;
	align-items: center;
}
.media-lists .n a > img{
	width: 40%;
}
.media-lists .n a span.t1{
	font-size: 16px;
	margin: 16px 0;
}
.media-lists .n a span.line{
	height: 6px;
	border: 1px #fff solid;
	border-left: 0;
	border-right: 0;
	width: 46px;
}
.media-lists .n a:hover{
	box-shadow: 0 0 20px #ccc;
}
.media-lists .n a:hover .hover{
	top: 0;
	opacity: 1;
	transform: scale(1);
	transform: translate(0px, 0px) scale(1);
    transition: all .5s cubic-bezier(.435, .01, .135, 1);
    -webkit-transition: all .5s cubic-bezier(.435, .01, .135, 1);
}
.media-lists .n a .hover{
	position: absolute;
	top: 300px;
	left: 0;
	transition: all .5s;
	background-color: #fff;
	width: 100%;
	height: 100%;
	color: #000;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 18px 32px;
	overflow: hidden;
	opacity: 0;
	transform: scale(0.6);
	transition: all .5s cubic-bezier(.435, .01, .135, 1);
    -webkit-transition: all .5s cubic-bezier(.435, .01, .135, 1)
}
.media-lists .n a .hover span.t2{
	font-size: 18px;
	color: var(--color-main);
}
.media-lists .n a .hover span.desc{
	font-size: 14px;
	opacity: 0.7;
	display: -webkit-box;
	-webkit-line-clamp: 26;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-top: 4px;
	line-height: 1.6;
}
.media-lists .n a .hover span.tag{
	width: 18px;
	height: 18px;
	background-color: #ddd;
	top: 12px;
	right: 12px;
	position: absolute;
	display: flex;
	border-right: 18px #fff solid;
	border-top: 18px var(--color-main) solid;
	transform: rotate(90deg);
}



.media-lists .n1{
	margin: 0 -10px;
	height: auto;
	overflow: hidden;
}
.media-lists .n1 a{
	display: flex;
	flex-direction: column;
	width: calc( 1200px/1 - 15px );
	float: left;
	margin: 10px;
	background-color: var(--color-main);
	color: #fff;
	position: relative;
	height: calc( (1200px/4 - 20px)/4*4 );
	justify-content: center;
	align-items: center;
}
.media-lists .n1 a > img{
	width: 40%;
}
.media-lists .n1 a span.t1{
	font-size: 16px;
	margin: 16px 0;
}
.media-lists .n1 a span.line{
	height: 6px;
	border: 1px #fff solid;
	border-left: 0;
	border-right: 0;
	width: 46px;
}
.media-lists .n1 a:hover{
	box-shadow: 0 0 20px #ccc;
}
.media-lists .n1 a:hover .hover{
	top: 0;
	opacity: 1;
	transform: scale(1);
	transform: translate(0px, 0px) scale(1);
    transition: all .5s cubic-bezier(.435, .01, .135, 1);
    -webkit-transition: all .5s cubic-bezier(.435, .01, .135, 1);
}
.media-lists .n1 a .hover{
	position: absolute;
	top: 300px;
	left: 0;
	transition: all .5s;
	background-color: #fff;
	width: 100%;
	height: 100%;
	color: #000;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 18px 32px;
	overflow: hidden;
	opacity: 0;
	transform: scale(0.6);
	transition: all .5s cubic-bezier(.435, .01, .135, 1);
    -webkit-transition: all .5s cubic-bezier(.435, .01, .135, 1)
}
.media-lists .n1 a .hover span.t2{
	font-size: 18px;
	color: var(--color-main);
}
.media-lists .n1 a .hover span.desc{
	font-size: 14px;
	opacity: 0.7;
	display: -webkit-box;
	-webkit-line-clamp: 26;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-top: 4px;
	line-height: 1.6;
}
.media-lists .n1 a .hover span.tag{
	width: 18px;
	height: 18px;
	background-color: #ddd;
	top: 12px;
	right: 12px;
	position: absolute;
	display: flex;
	border-right: 18px #fff solid;
	border-top: 18px var(--color-main) solid;
	transform: rotate(90deg);
}




.logos{
	background-color: #fff;
	padding: 32px 0;
}
.logos .logos-lists{
	height: auto;
	overflow: hidden;
}
.logos .logos-lists .in{
	margin: 0 -3px;
}
.logos .logos-lists .in a{
	display: block;
	float: left;
	margin: 3px;
	background-image: url(../images/005.png);
	background-color: #fff;
	border: 1px #eaeaea solid;
	width: calc( 1200px/7 - 6px );
	height: calc( (1200px/7 - 6px)*9/20);
	background-position: center;
	background-size: 70%;
	background-repeat: no-repeat;
	transition: all 0.2s;
}
.logos .logos-lists .in a:hover{
	background-size: 80%;
}

.brand-channel{
	padding: 32px 0;
}

.channel-lists{
	height: auto;
	overflow: hidden;
}
.channel-lists .in{
	margin: 0 -24px;
}
.channel-lists .in a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 24px 0px 24px;
	width: calc( 1200px/4 - 36px );
	min-height: 100px;
	float: left;
}
.channel-lists .in a .img{
	width: 100%;
	overflow: hidden;
	height: calc( (1200px/4 - 36px)/262*259 );
	background-image: url(../images/013.png);
	background-size: 100%;
	background-position: top center;
	padding: 10px 10px 105px 10px;
}
.channel-lists .in a .img img{
	width: 100%;
	height: 100%;
}
.channel-lists .in a span{
	padding: 0px 8px;
	/*background-color: var(--color-main);*/
	/*color: #fff;*/
	color: #013f8a;
}

.c-box{
	display: flex;
	align-items: stretch;
	margin: 32px 0;
}
.c-box .c-txt{
	width: 450px;
	height: 630px;
	background-color: #F5F5F5;
	border-radius: 20px;
	overflow: hidden;
	padding: 20px 20px;
	color: #666;
	font-size: 15px;
	line-height: 2.6;
}
.c-box .c-txt p{
	margin-bottom: 16px;
}
.c-box .map{
	flex: 1;
	margin-left: 32px;
	background-color: #ccc;
	border-radius: 20px;
	min-height: 200px;
}


.pagecode{
	padding: 48px 0px 32px 0px;
	text-align: center;
}
.pagecode a{ display:inline-block;margin:0 4px;height:32px;line-height:32px;background: #eaeaea; padding:0 10px;font-size:14px;color:#555;}
.pagecode a:hover,.page a.hover{ background:var(--color-main);color:#fff;}
.pagecode span{display:inline-block;margin:0 4px;height:32px;line-height:32px;padding:0 10px;font-size:14px;color:#000;background:var(--color-main);color:#fff;}


.tips{
	font-size: 16px;
	padding: 64px 0;
	text-align: center;
	opacity: 0.7;
}

@keyframes subbanner{
	0%{
		background-size: 100%;
	}
	50%{
		background-size: 105%;
	}
	100%{
		background-size: 100%;
	}
}

.show-w{ 
    flex: 1;
    overflow: hidden;
}
.show-w img{
    max-width: 100%;
    margin: 8px 0;
}
.show-w .show-h1{
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding: 12px 0;
    margin-top: 16px;
}
.show-w desc{
    font-size: 13px;
    opacity: 0.6;
    border-bottom: 1px #ccc solid;
    text-align: center;
    display: block;
    width: 100%;
    padding: 0px 0 8px 0;
}
.show-w .show-content{
    width: 100%;
    overflow: hidden;
    margin-top: 24px;
}
.show-w .show-content p{
    margin-bottom: 16px;
}





.ziyuan-roll-logos{
	overflow: hidden;
	height: auto;
	margin-top: 32px;
}
.ziyuan-roll-logos li img{
	width: 100%;
	height: 100%;
}
.ziyuan-roll-logos li{
	margin-bottom: 10px;
}
.ziyuan-roll-logos ul{
	width: 110%;
	height: auto;
	overflow: hidden;
}
.ziyuan-roll-logos ul.l3 li{
	width: 389px;
	height: 140px;
	overflow: hidden;
	float: left;
	display: inline-block;
	margin-right: 12px;
	border:1px #ccc solid;
}
.ziyuan-roll-logos ul.l6 li{
	width: 219px;
	height: 80px;
	overflow: hidden;
	float: left;
	display: inline-block;
	margin-right: 10px;
	border:1px #ccc solid;
	padding: 5px;
}
.ziyuan-roll-logos ul.l6 li img{
	width: 100%;
	height: 100%;
}

